//引用方法 import * as mutils from 'utils/mUtils'
//eg:mutils.setStore('eg',123)
/**
 * 存储sessionStorage
 */
export const setStore = (name, content) => {
	if (!name) return;
	if (typeof content !== 'string') {
		content = JSON.stringify(content);
	}
	window.sessionStorage.setItem(name, content);
}

/**
 * 获取sessionStorage
 */
export const getStore = name => {
	if (!name) return;
	var value = window.sessionStorage.getItem(name);
    if (value !== null) {
        try {
            value = JSON.parse(value);
        } catch (e) {
            value = value;
        }
    }
    return value;
}

/**
 * 删除sessionStorage
 */
export const removeStore = name => {
	if (!name) return;
	window.sessionStorage.removeItem(name);
}

/**
 * @param {date} 标准时间格式:Fri Nov 17 2017 09:26:23 GMT+0800 (中国标准时间)
 * @param {type} 类型
 *   type == 1 ---> "yyyy-mm-dd hh:MM:ss.fff"
 *   type == 2 ---> "yyyymmddhhMMss"
 *   type == 3 ---> "yyyy-mm-dd"
 *   type == '' ---> "yyyy-mm-dd hh:MM:ss"
 */
export const formatDate = (date, type) =>{
  var year = date.getFullYear();//年
  var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;//月
  var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();//日
  var hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();//时
  var minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();//分
  var seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();//秒
  var milliseconds = date.getMilliseconds() < 10 ? "0" + date.getMilliseconds() : date.getMilliseconds() //毫秒
  if (type == 1) {
      return year + "-" + month + "-" + day + " " + hour + ":" + minutes + ":" + seconds + "." + milliseconds;
  } else if(type == 2){
      return year+""+month+""+day+""+hour+""+minutes+""+seconds;
  }else if(type == 3){
      return year + "-" + month + "-" + day;
  }else {
      return year + "-" + month + "-" + day + " " + hour + ":" + minutes + ":" + seconds;
  }
}

/**
 * 时间转换：20150101010101 --> '2015-01-01 01:01:01'
 */
export const parseToDate = (timeValue) => {
  var result = "";
  var year = timeValue.substr(0, 4);
  var month = timeValue.substr(4, 2);
  var date = timeValue.substr(6, 2);
  var hour = timeValue.substr(8, 2);
  var minute = timeValue.substr(10, 2);
  var second = timeValue.substr(12, 2);
  result = year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second;
  return result;
}

/**
 * 判断空值
 */
export const isEmpty = (keys) => {
  if (typeof keys === "string") {
      keys = keys.replace(/\"|&nbsp;|\\/g, '').replace(/(^\s*)|(\s*$)/g, "");
      if (keys == "" || keys == null || keys == "null" || keys === "undefined" ) {
          return true;
      } else {
          return false;
      }
  } else if (typeof keys === "undefined") {  // 未定义
      return true;
  } else if (typeof keys === "number") {
      return false;
  }else if(typeof keys === "boolean"){
      return false;
  }else if(typeof keys == "object"){
      if(JSON.stringify(keys )=="{}"){
          return true;
      }else if(keys == null){ // null
          return true;
      }else{
          return false;
      }
  }
  if(keys instanceof Array && keys.length == 0){// 数组
      return true;
  }
}

/**
 * 返回两位的小数的字符串
 */
export const toFixedNum = (num) => {
  const tonum = Number(num).toFixed(2);
  return tonum;
}